import React from "react";
import type { FormProps } from "antd";
import { Button, Checkbox, Form, Input } from "antd";
import instance from "../axios/api";
import { useNavigate } from "react-router-dom";

function Login() {
    const navigate = useNavigate();
    type FieldType = {
        username?: string;
        password?: string;
        // remember?: string;
    };

    const onFinish: FormProps<FieldType>["onFinish"] = async (values) => {
        console.log("Success:", values);

        const res = await instance.post("/api/login", values);
        console.log(res);
        if (res.status === 200) {
            console.log(333);
            localStorage.setItem('token', res.data.token)
            navigate("/home");

        }
    };

    return (
        <div>
            <Form
                name="basic1"
                labelCol={{ span: 8 }}
                wrapperCol={{ span: 16 }}
                style={{ maxWidth: 600 }}
                initialValues={{ remember: true }}
                onFinish={onFinish}
                // onFinishFailed={onFinishFailed}
                autoComplete="off"
            >
                <Form.Item<FieldType>
                    label="Username"
                    name="account"
                    rules={[{ required: true, message: "Please input your username!" }]}
                >
                    <Input />
                </Form.Item>

                <Form.Item<FieldType>
                    label="password"
                    name="password"
                    rules={[{ required: true, message: "Please input your password!" }]}
                >
                    <Input />
                </Form.Item>
                <Form.Item<FieldType>
                    label="verify"
                    name="verify"
                    rules={[{ required: true, message: "Please input your password!" }]}
                >
                    <Input />
                </Form.Item>


                {/* <Form.Item<FieldType>
          name="remember"
          valuePropName="checked"
          label={null}
        >
          <Checkbox>Remember me</Checkbox>
        </Form.Item> */}

                <Form.Item label={null}>
                    <Button type="primary" htmlType="submit">
                        Submit
                    </Button>
                </Form.Item>
            </Form>
        </div>
    );
}

export default Login;
